#ifndef input_fingermoduledev_hpp
#define input_fingermoduledev_hpp

#include <inputmanager.hpp>

class fingermodule_inputdev : public inputmanager{

     fingermodule_inputdev();

public:
     static fingermodule_inputdev* pfingermodule_inputdev_construct_instance();

     static fingermodule_inputdev* pfingermodule_inputdev_instance;


     virtual ~fingermodule_inputdev();

     int  suspend(void);
     int  resume(void);

     int enroll( input_dev_param *param);
     int cancel_enroll( input_dev_param *param);

     int authenticate( input_dev_param *param);
     int cancel_authenticate( input_dev_param *param);
    
     int delete_user( input_dev_param *param);
     int cancel_delete_user( input_dev_param *param);   

     int get_userid( input_dev_param *param);
     int cancel_get_userid( input_dev_param *param);

     int notify_resource_to_inputdev( input_dev_param *param);
     int notify_param_handle( input_dev_param *param);

};


#endif
